home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivb.jface.plus;
-
- import com.ibm.ivb.jface.NullEvent;
- import com.ibm.ivb.jface.Tool;
- import com.ibm.ivf.ui.browser.interfaces.IElement;
- import com.ibm.ivf.ui.browser.interfaces.IIndexedProperty;
- import com.ibm.ivf.ui.browser.interfaces.IProperty;
- import com.ibm.ivf.ui.browser.model.IBasicProperties;
- import java.awt.Component;
- import java.util.Vector;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.table.TableModel;
-
- public class TableViewer extends ToolViewer implements IBasicProperties {
- private static final String fgIBMCopyright = "(c) Copyright IBM Corporation 1998";
- protected JScrollPane scrollPane;
- protected JTable table = this.createTable();
- protected Vector columns;
- private static TableModelAdapter emptyModel = new TableModelAdapter();
- private boolean columnsLoaded = false;
- private boolean sorting = true;
- // $FF: synthetic field
- static Class class$com$ibm$ivf$ui$browser$interfaces$IElement;
- // $FF: synthetic field
- static Class class$java$lang$String;
-
- public TableViewer() {
- JTable var10000 = this.table;
- this.getClass();
- ((Component)var10000).addMouseListener(new ToolViewer.PopupListener(this));
- this.table.getSelectionModel().addListSelectionListener(new ListHandler(this));
- this.table.setModel(emptyModel);
- this.table.setShowGrid(false);
- this.table.setDefaultRenderer(class$com$ibm$ivf$ui$browser$interfaces$IElement != null ? class$com$ibm$ivf$ui$browser$interfaces$IElement : (class$com$ibm$ivf$ui$browser$interfaces$IElement = class$("com.ibm.ivf.ui.browser.interfaces.IElement")), new 1());
- }
-
- protected JTable createTable() {
- return new JTable();
- }
-
- protected TableModel createTableModel(IElement var1, IProperty var2) {
- return new TableModelAdapter(this);
- }
-
- public void domainChanged(IElement var1, String var2, IElement var3) {
- if (var1 == ((ToolViewer)this).getCurrentElement() && var2.equals(((ToolViewer)this).getCurrentPropertyName()) && var3 != null) {
- TableModelAdapter var4 = (TableModelAdapter)this.table.getModel();
- var4.fireChanged();
- } else if (var1 != null && (var3 == null || var3 != ((ToolViewer)this).getCurrentElement())) {
- if (var1 != null && var3 == null && (var2.equals("name") || var2.equals("icon"))) {
- if (var1 == ((ToolViewer)this).getCurrentElement()) {
- ((Tool)this).setTitleIcon(var1.getIcon());
- ((Tool)this).setTitle(var1.getName());
- }
-
- this.table.repaint();
- }
-
- } else {
- ((ToolViewer)this).updateInput(((ToolViewer)this).getCurrentElement());
- }
- }
-
- public Class getColumnClass(int var1) {
- if (this.columns != null) {
- String var2 = (String)this.columns.elementAt(var1);
- if (var2.equals("<e>") || var2.equals("icon_and_name")) {
- return class$com$ibm$ivf$ui$browser$interfaces$IElement != null ? class$com$ibm$ivf$ui$browser$interfaces$IElement : (class$com$ibm$ivf$ui$browser$interfaces$IElement = class$("com.ibm.ivf.ui.browser.interfaces.IElement"));
- }
- }
-
- if (class$java$lang$String != null) {
- return class$java$lang$String;
- } else {
- return class$java$lang$String = class$("java.lang.String");
- }
- }
-
- public int getColumnCount() {
- return this.columns != null ? this.columns.size() : 0;
- }
-
- public String getColumnName(int var1) {
- if (this.columns == null) {
- return "<null>";
- } else {
- String var2 = (String)this.columns.elementAt(var1);
- return this.getLocalizedColumnName(var2);
- }
- }
-
- public String getLocalizedColumnName(String var1) {
- return var1;
- }
-
- protected int getMappedRowIndex(int var1) {
- return var1;
- }
-
- public Component getPrintableView() {
- return this.table;
- }
-
- public int getRowCount() {
- IProperty var1 = ((ToolViewer)this).getCurrentProperty();
- return var1 instanceof IIndexedProperty ? ((IIndexedProperty)var1).getSize() : 0;
- }
-
- public Object getValueAt(int var1, int var2) {
- IProperty var3 = ((ToolViewer)this).getCurrentProperty();
- if (var3 instanceof IIndexedProperty) {
- IElement var4 = ((IIndexedProperty)var3).elementAt(var1);
- String var5 = (String)this.columns.elementAt(var2);
- if (var5.equals("<e>") || var5.equals("icon_and_name")) {
- return var4;
- }
-
- IProperty var6 = var4.getProperty(var5);
- if (var6 != null) {
- return var6.toString();
- }
- }
-
- return null;
- }
-
- public Component getView() {
- return ((ToolViewer)this).createScrollPane(this.table);
- }
-
- public void inputChanged(IElement var1, IProperty var2) {
- if (var1 == null) {
- this.table.setModel(emptyModel);
- ((Tool)this).fireLinkEvent(new NullEvent(this));
- } else if (var2 instanceof IIndexedProperty) {
- this.setTableModel(this.createTableModel(var1, var2));
- } else {
- this.table.setModel(emptyModel);
- }
-
- this.table.invalidate();
- this.table.validate();
- this.table.repaint();
- }
-
- void internalToolInstalled() {
- if (!this.columnsLoaded) {
- Object var1 = ((Tool)this).getParameter("columns");
- if (var1 instanceof String) {
- this.columns = new Vector();
- this.columns.addElement(var1);
- } else if (var1 instanceof Vector) {
- this.columns = (Vector)var1;
- }
-
- this.columnsLoaded = true;
- }
- }
-
- protected void setTableModel(TableModel var1) {
- this.table.setModel(var1);
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
- }
-